home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / cserial.zip / _KB.H < prev    next >
C/C++ Source or Header  |  1990-04-04  |  3KB  |  161 lines

  1. /*
  2.  *                               _KB.H
  3.  *
  4.  *                        Keyboard i/o Handler
  5.  *
  6.  *                           Written for the
  7.  *
  8.  *                              Datalight
  9.  *                           Microsoft V 5.x
  10.  *                                TurboC
  11.  *                                  &
  12.  *                               Zortech
  13.  *
  14.  *                             C Compilers
  15.  *
  16.  *            Copyright (c) John Birchfield 1987, 1988, 1989
  17.  */
  18.  
  19. /* control key translations */
  20.  
  21. # define CTLX            0x4000
  22. # define META            0x8000
  23. # define up_char        240
  24. # define down_char        241
  25. # define right_char        242
  26. # define left_char        243
  27.  
  28.  
  29. # define home_char        META | 69        /* ESC O E   */
  30. # define ctl_home_char    META | 70        /* ESC O F   */
  31. # define pageup_char    META | 71        /* ESC O G  */
  32. # define ctl_pu_char    META | 72        /* ESC O H  */
  33. # define ctl_rt_char    META | 73        /* ESC O I  */
  34. # define pagedown_char    META | 74        /* ESC O J  */
  35. # define ctl_pd_char    META | 75        /* ESC O K  */
  36. # define end_char        META | 76        /* ESC O L  */
  37. # define ctl_end_char    META | 77        /* ESC O M  */
  38. # define ctl_lft_char    META | 78        /* ESC O N  */
  39.  
  40. # define Ins_char        206
  41. # define Del_char        207
  42. # define NextWord_char    208
  43. # define PrevWord_char    209
  44.  
  45. # define M1                210
  46. # define M2                211
  47. # define M3                212
  48. # define M4                213
  49. # define M5                214
  50. # define M6                215
  51. # define M7                216
  52. # define M8                217
  53. # define M9                218
  54. # define M10            219
  55. # define M11            220
  56. # define M12            221
  57. # define M13            222
  58. # define M14            223
  59. # define M15            224
  60. # define M16            225
  61. # define M17            226
  62. # define M18            227
  63. # define M19            228
  64. # define M20            229
  65. # define M21            230
  66. # define M22            231
  67. # define M23            232
  68. # define M24            233
  69. # define M25            234
  70. # define M26            235
  71. # define M27            236
  72. # define M28            237
  73. # define M29            238
  74. # define M30            239
  75. # define M31            240
  76. # define M32            241
  77. # define M33            242
  78. # define M34            243
  79. # define M35            244
  80. # define M36            245
  81. # define M37            246
  82. # define M38            247
  83. # define M39            248
  84. # define M40            249
  85.  
  86.  
  87. #define    NUL        0
  88. #define    ENQ        5
  89. #define    BEL        7
  90. #define    BS        8
  91. #define    HT        9
  92. #define    LF        10
  93. #define    VT        11
  94. #define    FF        12
  95. #define    CR        13
  96. #define SO        14
  97. #define    SI        15
  98. #define    XON        17
  99. #define    XOFF    19
  100. #define    CAN        24
  101. #define    SUB        26
  102. #define    ESC        27
  103. #define    DEL        127
  104. #define DC2        18
  105. #define DC4        20
  106. #define    TAB        9
  107. #define DEL1    207
  108.  
  109.  
  110. /*
  111.     Keyboard input characters after scan code translation
  112. */
  113.  
  114. #define PF1            210
  115. #define PF2            211
  116. #define PF3            212
  117. #define PF4            213
  118. #define PF5            214
  119. #define PF6            215
  120. #define PF7            216
  121. #define PF8            217
  122. #define PF9            218
  123. #define PF10        219
  124.  
  125. #define SPF1        230
  126. #define    SPF2        231
  127. #define    SPF3        232
  128. #define    SPF4        233
  129. #define    SPF5        234
  130. #define SPF6        235
  131. #define SPF7        236
  132. #define    SPF8        237
  133. #define    SPF9        238
  134. #define    SPF10        239
  135. #define APF1        220
  136. #define APF2        221
  137. #define APF3        222
  138. #define APF4        223
  139. #define APF5        224
  140. #define APF6        225
  141. #define APF7        226
  142. #define APF8        227
  143. #define APF9        228
  144. #define APF10        229
  145.  
  146. #define    HCHAR        200
  147. #define UPCHAR        240
  148. #define    DNCHAR        241
  149. #define    RTCHAR        242
  150. #define    LFCHAR        243
  151. #define INSCHAR        206
  152. #define DELCHAR        207
  153. #define BOLCHAR        200
  154. #define EOLCHAR        201
  155. #define    PGUCHAR        202
  156. #define    PGDCHAR        203
  157. #define    NWCHAR        208
  158. #define    PWCHAR        209
  159.  
  160. extern int _kb (void);
  161.